import UIKit

@available(iOS 10.0, *)
extension QKC where AA :UIGraphicsRendererFormat {
	// returns the bounds for drawing into the owning UIGraphicsRendererContext.
    open func bounds_qk_g() -> QKC<AA,YY,ZZ, CGRect >{
		 self +^ self.value.bounds
	}

}

@available(iOS 10.0, *)
extension QKC where AA :UIGraphicsRendererContext {
    open func cgContext_qk_g() -> QKC<AA,YY,ZZ, CGContext >{
		 self +^ self.value.cgContext
	}

    open func format_qk_g() -> QKC<AA,YY,ZZ, UIGraphicsRendererFormat >{
		 self +^ self.value.format
	}

    open func fill_qk_f(_ rect: CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.fill(rect) +^ rect
	}

    open func fill_qk_f(_ rect: CGRect, blendMode: CGBlendMode) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.fill(rect, blendMode:blendMode) +^ rect
	}

    open func stroke_qk_f(_ rect: CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.stroke(rect) +^ rect
	}

    open func stroke_qk_f(_ rect: CGRect, blendMode: CGBlendMode) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.stroke(rect, blendMode:blendMode) +^ rect
	}

    open func clip_qk_f(to rect: CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.clip(to:rect) +^ rect
	}

}

@available(iOS 10.0, *)
extension QKC where AA :UIGraphicsRenderer {
		// The renderer format used to create this renderer instance. returned by copy.
    open func format_qk_g() -> QKC<AA,YY,ZZ, UIGraphicsRendererFormat >{
		 self +^ self.value.format
	}

		// If YES, this renderer may be used to generate CGImageRefs.
    open func allowsImageOutput_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.allowsImageOutput
	}

}

